package com.huawei.appmarket.service.webview.js;

import android.content.Context;
import android.os.AsyncTask;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.huawei.appgallery.foundation.ui.framework.widget.PullUpListView;
import com.huawei.appgallery.foundation.ui.framework.widget.PullUpListView.a;
import java.io.BufferedReader;
import java.io.Closeable;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.Executor;
import java.util.concurrent.Executors;
import java.util.zip.ZipFile;
import o.azc;
import o.cij;
import o.der.d;
import o.Logger;
import o.dnw;
import o.ContentManager;
import o.epp;
import o.CollectCheck;
import o.MinimumFactory;

public class ShowLogView implements a {
    protected static final Executor ˎ = Executors.newFixedThreadPool(1);
    private PullUpListView ʻ;
    private int ʼ = 0;
    private b ʽ;
    private File[] ˊ;
    private LinearLayout ˋ;
    private View ˏ;
    private Context ॱ;
    private SimpleTextAdapter ॱॱ;
    private int ᐝ = 0;

    class SimpleTextAdapter extends BaseAdapter implements cij {
        private Context context;
        private ArrayList<String> texts;

        public SimpleTextAdapter(Context context, ArrayList<String> arrayList) {
            this.context = context;
            this.texts = arrayList;
        }

        public int getCount() {
            return this.texts.size();
        }

        public View getView(int i, View view, ViewGroup viewGroup) {
            View textView;
            if (view == null || !(view instanceof TextView)) {
                textView = new TextView(this.context);
                if (azc.ˎ().ॱ() <= 17 && MinimumFactory.getBoolValue(ContentManager.getInstant().getContext())) {
                    ((TextView) textView).setGravity(3);
                }
                ((TextView) textView).setTextSize(1, 13.0f);
                textView.setAlpha(0.5f);
            } else {
                textView = view;
            }
            ((TextView) textView).setText((CharSequence) this.texts.get(i));
            return textView;
        }

        public long getItemId(int i) {
            return (long) i;
        }

        public Object getItem(int i) {
            return this.texts.get(i);
        }

        public boolean isEnabled(int i) {
            return false;
        }

        public void addTextList(List<String> list) {
            this.texts.addAll(list);
            notifyDataSetChanged();
        }

        public boolean hasMore() {
            return ShowLogView.this.ᐝ > ShowLogView.this.ʼ;
        }
    }

    public class b extends AsyncTask<File, Void, ArrayList<String>> {
        private ArrayList<String> ˊ = new ArrayList();
        final /* synthetic */ ShowLogView ˏ;

        public b(ShowLogView showLogView) {
            this.ˏ = showLogView;
        }

        protected /* synthetic */ Object doInBackground(Object[] objArr) {
            return ˎ((File[]) objArr);
        }

        protected /* synthetic */ void onPostExecute(Object obj) {
            ˏ((ArrayList) obj);
        }

        protected ArrayList<String> ˎ(File... fileArr) {
            if (fileArr == null || fileArr[0] == null || !fileArr[0].exists()) {
                return null;
            }
            File file = fileArr[0];
            String name = file.getName();
            if ((!name.endsWith(".txt") && !name.endsWith(".zip")) || file.length() > 3145728) {
                return null;
            }
            Logger.ˎ("ReadLogTask", "read log:" + name);
            if (name.endsWith(".zip")) {
                ॱ(file, this.ˊ);
            } else {
                ˏ(file, this.ˊ);
            }
            return this.ˊ;
        }

        protected void ˏ(ArrayList<String> arrayList) {
            super.onPostExecute(arrayList);
            if (!CollectCheck.isEmpty(arrayList)) {
                this.ˏ.ॱ(arrayList);
            }
        }

        /* JADX WARNING: inconsistent code. */
        /* Code decompiled incorrectly, please refer to instructions dump. */
        private void ॱ(java.io.File r18, java.util.ArrayList<java.lang.String> r19) {
            /*
            r17 = this;
            r8 = 0;
            r7 = 0;
            r6 = 0;
            r5 = 0;
            r4 = 0;
            r3 = 0;
            r2 = 0;
            r9 = new java.io.FileInputStream;	 Catch:{ FileNotFoundException -> 0x0077, ZipException -> 0x0097, IOException -> 0x00ba, Exception -> 0x00de, all -> 0x0102 }
            r0 = r18;
            r9.<init>(r0);	 Catch:{ FileNotFoundException -> 0x0077, ZipException -> 0x0097, IOException -> 0x00ba, Exception -> 0x00de, all -> 0x0102 }
            r8 = new java.io.BufferedInputStream;	 Catch:{ FileNotFoundException -> 0x01d4, ZipException -> 0x01b2, IOException -> 0x0190, Exception -> 0x016e, all -> 0x0126 }
            r10 = 1048576; // 0x100000 float:1.469368E-39 double:5.180654E-318;
            r8.<init>(r9, r10);	 Catch:{ FileNotFoundException -> 0x01d4, ZipException -> 0x01b2, IOException -> 0x0190, Exception -> 0x016e, all -> 0x0126 }
            r7 = new java.util.zip.ZipInputStream;	 Catch:{ FileNotFoundException -> 0x01d8, ZipException -> 0x01b7, IOException -> 0x0195, Exception -> 0x0173, all -> 0x0132 }
            r7.<init>(r8);	 Catch:{ FileNotFoundException -> 0x01d8, ZipException -> 0x01b7, IOException -> 0x0195, Exception -> 0x0173, all -> 0x0132 }
            r6 = 0;
        L_0x001b:
            r11 = r7.getNextEntry();	 Catch:{ FileNotFoundException -> 0x01dd, ZipException -> 0x01bb, IOException -> 0x0199, Exception -> 0x0177 }
            if (r11 == 0) goto L_0x0035;
        L_0x0021:
            r10 = r11.isDirectory();	 Catch:{ FileNotFoundException -> 0x01dd, ZipException -> 0x01bb, IOException -> 0x0199, Exception -> 0x0177 }
            if (r10 != 0) goto L_0x001b;
        L_0x0027:
            r12 = (long) r6;	 Catch:{ FileNotFoundException -> 0x01dd, ZipException -> 0x01bb, IOException -> 0x0199, Exception -> 0x0177 }
            r14 = 1;
            r10 = (r12 > r14 ? 1 : (r12 == r14 ? 0 : -1));
            if (r10 < 0) goto L_0x004d;
        L_0x002e:
            r6 = "ReadLogTask";
            r10 = "File being unzipped file is TOO MANY.";
            o.dna.ˋ(r6, r10);	 Catch:{ FileNotFoundException -> 0x01dd, ZipException -> 0x01bb, IOException -> 0x0199, Exception -> 0x0177 }
        L_0x0035:
            o.dnw.ˎ(r2);
            o.dnw.ˎ(r3);
            o.dnw.ˎ(r4);
            r0 = r17;
            r0.ˎ(r5);
            o.dnw.ˎ(r7);
            o.dnw.ˎ(r8);
            o.dnw.ˎ(r9);
        L_0x004c:
            return;
        L_0x004d:
            r10 = r6 + 1;
            r6 = new java.util.zip.ZipFile;	 Catch:{ FileNotFoundException -> 0x01dd, ZipException -> 0x01bb, IOException -> 0x0199, Exception -> 0x0177 }
            r0 = r18;
            r6.<init>(r0);	 Catch:{ FileNotFoundException -> 0x01dd, ZipException -> 0x01bb, IOException -> 0x0199, Exception -> 0x0177 }
            r5 = r6.getInputStream(r11);	 Catch:{ FileNotFoundException -> 0x01e3, ZipException -> 0x01be, IOException -> 0x019c, Exception -> 0x017a, all -> 0x0147 }
            r4 = new java.io.InputStreamReader;	 Catch:{ FileNotFoundException -> 0x01ea, ZipException -> 0x01c2, IOException -> 0x01a0, Exception -> 0x017e, all -> 0x0150 }
            r11 = "UTF-8";
            r11 = java.nio.charset.Charset.forName(r11);	 Catch:{ FileNotFoundException -> 0x01ea, ZipException -> 0x01c2, IOException -> 0x01a0, Exception -> 0x017e, all -> 0x0150 }
            r4.<init>(r5, r11);	 Catch:{ FileNotFoundException -> 0x01ea, ZipException -> 0x01c2, IOException -> 0x01a0, Exception -> 0x017e, all -> 0x0150 }
            r3 = new java.io.BufferedReader;	 Catch:{ FileNotFoundException -> 0x01f2, ZipException -> 0x01c7, IOException -> 0x01a5, Exception -> 0x0183, all -> 0x0158 }
            r3.<init>(r4);	 Catch:{ FileNotFoundException -> 0x01f2, ZipException -> 0x01c7, IOException -> 0x01a5, Exception -> 0x0183, all -> 0x0158 }
            r0 = r17;
            r1 = r19;
            r0.ˎ(r3, r1);	 Catch:{ FileNotFoundException -> 0x01fb, ZipException -> 0x01cd, IOException -> 0x01ab, Exception -> 0x0189, all -> 0x015f }
            r2 = r3;
            r3 = r4;
            r4 = r5;
            r5 = r6;
            r6 = r10;
            goto L_0x001b;
        L_0x0077:
            r9 = move-exception;
        L_0x0078:
            r9 = "ReadLogTask";
            r10 = "readTxtFromZip FileNotFoundException! file not found!";
            o.dna.ˋ(r9, r10);	 Catch:{ all -> 0x0161 }
            o.dnw.ˎ(r2);
            o.dnw.ˎ(r3);
            o.dnw.ˎ(r4);
            r0 = r17;
            r0.ˎ(r5);
            o.dnw.ˎ(r6);
            o.dnw.ˎ(r7);
            o.dnw.ˎ(r8);
            goto L_0x004c;
        L_0x0097:
            r9 = move-exception;
            r9 = r8;
            r8 = r7;
            r7 = r6;
        L_0x009b:
            r6 = "ReadLogTask";
            r10 = "readTxtFromZip ZipException! file not found!";
            o.dna.ˋ(r6, r10);	 Catch:{ all -> 0x013d }
            o.dnw.ˎ(r2);
            o.dnw.ˎ(r3);
            o.dnw.ˎ(r4);
            r0 = r17;
            r0.ˎ(r5);
            o.dnw.ˎ(r7);
            o.dnw.ˎ(r8);
            o.dnw.ˎ(r9);
            goto L_0x004c;
        L_0x00ba:
            r9 = move-exception;
            r9 = r8;
            r8 = r7;
            r7 = r6;
        L_0x00be:
            r6 = "ReadLogTask";
            r10 = "readTxtFromZip IOException! ";
            o.dna.ˋ(r6, r10);	 Catch:{ all -> 0x013d }
            o.dnw.ˎ(r2);
            o.dnw.ˎ(r3);
            o.dnw.ˎ(r4);
            r0 = r17;
            r0.ˎ(r5);
            o.dnw.ˎ(r7);
            o.dnw.ˎ(r8);
            o.dnw.ˎ(r9);
            goto L_0x004c;
        L_0x00de:
            r9 = move-exception;
            r9 = r8;
            r8 = r7;
            r7 = r6;
        L_0x00e2:
            r6 = "ReadLogTask";
            r10 = "readTxtFromZip Exception! ";
            o.dna.ˋ(r6, r10);	 Catch:{ all -> 0x013d }
            o.dnw.ˎ(r2);
            o.dnw.ˎ(r3);
            o.dnw.ˎ(r4);
            r0 = r17;
            r0.ˎ(r5);
            o.dnw.ˎ(r7);
            o.dnw.ˎ(r8);
            o.dnw.ˎ(r9);
            goto L_0x004c;
        L_0x0102:
            r9 = move-exception;
            r16 = r9;
            r9 = r8;
            r8 = r7;
            r7 = r6;
            r6 = r5;
            r5 = r4;
            r4 = r3;
            r3 = r2;
            r2 = r16;
        L_0x010e:
            o.dnw.ˎ(r3);
            o.dnw.ˎ(r4);
            o.dnw.ˎ(r5);
            r0 = r17;
            r0.ˎ(r6);
            o.dnw.ˎ(r7);
            o.dnw.ˎ(r8);
            o.dnw.ˎ(r9);
            throw r2;
        L_0x0126:
            r8 = move-exception;
            r16 = r8;
            r8 = r7;
            r7 = r6;
            r6 = r5;
            r5 = r4;
            r4 = r3;
            r3 = r2;
            r2 = r16;
            goto L_0x010e;
        L_0x0132:
            r7 = move-exception;
            r16 = r7;
            r7 = r6;
            r6 = r5;
            r5 = r4;
            r4 = r3;
            r3 = r2;
            r2 = r16;
            goto L_0x010e;
        L_0x013d:
            r6 = move-exception;
            r16 = r6;
            r6 = r5;
            r5 = r4;
            r4 = r3;
            r3 = r2;
            r2 = r16;
            goto L_0x010e;
        L_0x0147:
            r5 = move-exception;
            r16 = r5;
            r5 = r4;
            r4 = r3;
            r3 = r2;
            r2 = r16;
            goto L_0x010e;
        L_0x0150:
            r4 = move-exception;
            r16 = r4;
            r4 = r3;
            r3 = r2;
            r2 = r16;
            goto L_0x010e;
        L_0x0158:
            r3 = move-exception;
            r16 = r3;
            r3 = r2;
            r2 = r16;
            goto L_0x010e;
        L_0x015f:
            r2 = move-exception;
            goto L_0x010e;
        L_0x0161:
            r9 = move-exception;
            r16 = r9;
            r9 = r8;
            r8 = r7;
            r7 = r6;
            r6 = r5;
            r5 = r4;
            r4 = r3;
            r3 = r2;
            r2 = r16;
            goto L_0x010e;
        L_0x016e:
            r8 = move-exception;
            r8 = r7;
            r7 = r6;
            goto L_0x00e2;
        L_0x0173:
            r7 = move-exception;
            r7 = r6;
            goto L_0x00e2;
        L_0x0177:
            r6 = move-exception;
            goto L_0x00e2;
        L_0x017a:
            r5 = move-exception;
            r5 = r6;
            goto L_0x00e2;
        L_0x017e:
            r4 = move-exception;
            r4 = r5;
            r5 = r6;
            goto L_0x00e2;
        L_0x0183:
            r3 = move-exception;
            r3 = r4;
            r4 = r5;
            r5 = r6;
            goto L_0x00e2;
        L_0x0189:
            r2 = move-exception;
            r2 = r3;
            r3 = r4;
            r4 = r5;
            r5 = r6;
            goto L_0x00e2;
        L_0x0190:
            r8 = move-exception;
            r8 = r7;
            r7 = r6;
            goto L_0x00be;
        L_0x0195:
            r7 = move-exception;
            r7 = r6;
            goto L_0x00be;
        L_0x0199:
            r6 = move-exception;
            goto L_0x00be;
        L_0x019c:
            r5 = move-exception;
            r5 = r6;
            goto L_0x00be;
        L_0x01a0:
            r4 = move-exception;
            r4 = r5;
            r5 = r6;
            goto L_0x00be;
        L_0x01a5:
            r3 = move-exception;
            r3 = r4;
            r4 = r5;
            r5 = r6;
            goto L_0x00be;
        L_0x01ab:
            r2 = move-exception;
            r2 = r3;
            r3 = r4;
            r4 = r5;
            r5 = r6;
            goto L_0x00be;
        L_0x01b2:
            r8 = move-exception;
            r8 = r7;
            r7 = r6;
            goto L_0x009b;
        L_0x01b7:
            r7 = move-exception;
            r7 = r6;
            goto L_0x009b;
        L_0x01bb:
            r6 = move-exception;
            goto L_0x009b;
        L_0x01be:
            r5 = move-exception;
            r5 = r6;
            goto L_0x009b;
        L_0x01c2:
            r4 = move-exception;
            r4 = r5;
            r5 = r6;
            goto L_0x009b;
        L_0x01c7:
            r3 = move-exception;
            r3 = r4;
            r4 = r5;
            r5 = r6;
            goto L_0x009b;
        L_0x01cd:
            r2 = move-exception;
            r2 = r3;
            r3 = r4;
            r4 = r5;
            r5 = r6;
            goto L_0x009b;
        L_0x01d4:
            r8 = move-exception;
            r8 = r9;
            goto L_0x0078;
        L_0x01d8:
            r7 = move-exception;
            r7 = r8;
            r8 = r9;
            goto L_0x0078;
        L_0x01dd:
            r6 = move-exception;
            r6 = r7;
            r7 = r8;
            r8 = r9;
            goto L_0x0078;
        L_0x01e3:
            r5 = move-exception;
            r5 = r6;
            r6 = r7;
            r7 = r8;
            r8 = r9;
            goto L_0x0078;
        L_0x01ea:
            r4 = move-exception;
            r4 = r5;
            r5 = r6;
            r6 = r7;
            r7 = r8;
            r8 = r9;
            goto L_0x0078;
        L_0x01f2:
            r3 = move-exception;
            r3 = r4;
            r4 = r5;
            r5 = r6;
            r6 = r7;
            r7 = r8;
            r8 = r9;
            goto L_0x0078;
        L_0x01fb:
            r2 = move-exception;
            r2 = r3;
            r3 = r4;
            r4 = r5;
            r5 = r6;
            r6 = r7;
            r7 = r8;
            r8 = r9;
            goto L_0x0078;
            */
            throw new UnsupportedOperationException("Method not decompiled: com.huawei.appmarket.service.webview.js.ShowLogView.b.ॱ(java.io.File, java.util.ArrayList):void");
        }

        private void ˎ(ZipFile zipFile) {
            dnw.ˎ(zipFile);
        }

        private void ˎ(BufferedReader bufferedReader, ArrayList<String> arrayList) throws IOException {
            int i = 0;
            while (true) {
                String readLine = bufferedReader.readLine();
                if (readLine != null) {
                    int length = readLine.length();
                    i += length;
                    if (((long) i) > 3145728) {
                        Logger.ˋ("ReadLogTask", "File being unzipped is too big.");
                        return;
                    } else if (length > 300) {
                        ॱ((ArrayList) arrayList, readLine);
                    } else {
                        arrayList.add(readLine);
                    }
                } else {
                    return;
                }
            }
        }

        private void ˏ(File file, ArrayList<String> arrayList) {
            Closeable fileInputStream;
            Closeable closeable;
            Throwable th;
            Throwable th2;
            Closeable closeable2 = null;
            Closeable inputStreamReader;
            try {
                fileInputStream = new FileInputStream(file);
                try {
                    inputStreamReader = new InputStreamReader(fileInputStream, "UTF-8");
                } catch (IOException e) {
                    closeable = null;
                    inputStreamReader = fileInputStream;
                    try {
                        Logger.e("ReadLogTask", "read file IOException:");
                        dnw.ˎ(closeable);
                        dnw.ˎ(closeable2);
                        dnw.ˎ(inputStreamReader);
                    } catch (Throwable th3) {
                        th = th3;
                        fileInputStream = inputStreamReader;
                        inputStreamReader = closeable2;
                        closeable2 = closeable;
                        th2 = th;
                        dnw.ˎ(closeable2);
                        dnw.ˎ(inputStreamReader);
                        dnw.ˎ(fileInputStream);
                        throw th2;
                    }
                } catch (Exception e2) {
                    inputStreamReader = null;
                    try {
                        Logger.ˋ("ReadLogTask", "read file Exception! ");
                        dnw.ˎ(closeable2);
                        dnw.ˎ(inputStreamReader);
                        dnw.ˎ(fileInputStream);
                    } catch (Throwable th4) {
                        th2 = th4;
                        dnw.ˎ(closeable2);
                        dnw.ˎ(inputStreamReader);
                        dnw.ˎ(fileInputStream);
                        throw th2;
                    }
                } catch (Throwable th5) {
                    th2 = th5;
                    inputStreamReader = null;
                    dnw.ˎ(closeable2);
                    dnw.ˎ(inputStreamReader);
                    dnw.ˎ(fileInputStream);
                    throw th2;
                }
                try {
                    closeable = new BufferedReader(inputStreamReader);
                    while (true) {
                        try {
                            String readLine = closeable.readLine();
                            if (readLine == null) {
                                dnw.ˎ(closeable);
                                dnw.ˎ(inputStreamReader);
                                dnw.ˎ(fileInputStream);
                                return;
                            } else if (readLine.length() > 300) {
                                ॱ((ArrayList) arrayList, readLine);
                            } else {
                                arrayList.add(readLine);
                            }
                        } catch (IOException e3) {
                            closeable2 = inputStreamReader;
                            inputStreamReader = fileInputStream;
                        } catch (Exception e4) {
                            closeable2 = closeable;
                        } catch (Throwable th6) {
                            th = th6;
                            closeable2 = closeable;
                            th2 = th;
                        }
                    }
                } catch (IOException e5) {
                    closeable = null;
                    closeable2 = inputStreamReader;
                    inputStreamReader = fileInputStream;
                    Logger.e("ReadLogTask", "read file IOException:");
                    dnw.ˎ(closeable);
                    dnw.ˎ(closeable2);
                    dnw.ˎ(inputStreamReader);
                } catch (Exception e6) {
                    Logger.ˋ("ReadLogTask", "read file Exception! ");
                    dnw.ˎ(closeable2);
                    dnw.ˎ(inputStreamReader);
                    dnw.ˎ(fileInputStream);
                }
            } catch (IOException e7) {
                closeable = null;
                inputStreamReader = null;
                Logger.e("ReadLogTask", "read file IOException:");
                dnw.ˎ(closeable);
                dnw.ˎ(closeable2);
                dnw.ˎ(inputStreamReader);
            } catch (Exception e8) {
                inputStreamReader = null;
                fileInputStream = null;
                Logger.ˋ("ReadLogTask", "read file Exception! ");
                dnw.ˎ(closeable2);
                dnw.ˎ(inputStreamReader);
                dnw.ˎ(fileInputStream);
            } catch (Throwable th7) {
                th2 = th7;
                inputStreamReader = null;
                fileInputStream = null;
                dnw.ˎ(closeable2);
                dnw.ˎ(inputStreamReader);
                dnw.ˎ(fileInputStream);
                throw th2;
            }
        }

        private void ॱ(ArrayList<String> arrayList, String str) {
            int i = 0;
            while (i <= str.length() / 300 && str.length() - 1 >= i * 300) {
                int i2 = (i + 1) * 300;
                int length = str.length() - 1;
                if (i2 <= length) {
                    length = i2;
                }
                arrayList.add(str.substring(i * 300, length));
                i++;
            }
        }
    }

    public ShowLogView(Context context, LinearLayout linearLayout, View view) {
        this.ॱ = context;
        this.ˋ = linearLayout;
        this.ˏ = view;
        ˏ();
    }

    private void ˏ() {
        if (this.ˊ == null) {
            String ˊ = epp.ˊ(ContentManager.getInstant().getContext());
            if (ˊ == null || ˊ.isEmpty()) {
                Logger.ˎ("ShowLogView", "path empty");
                this.ˊ = new File[0];
                return;
            }
            this.ˊ = new File(ˊ).listFiles();
            if (this.ˊ != null) {
                this.ᐝ = this.ˊ.length;
            }
            Logger.ˎ("ShowLogView", "read files:" + this.ᐝ);
        }
    }

    public void ˋ() {
        if (this.ᐝ > this.ʼ) {
            this.ʽ = new b(this);
            this.ʽ.executeOnExecutor(ˎ, new File[]{this.ˊ[this.ʼ]});
            this.ʼ++;
            Logger.ˎ("ShowLogView", "load log:" + this.ʼ);
        }
    }

    public void ˊ() {
        if (this.ʽ != null) {
            this.ʽ.cancel(true);
        }
    }

    public b ˎ() {
        return this.ʽ != null ? this.ʽ : null;
    }

    private void ॱ(ArrayList<String> arrayList) {
        if (this.ॱ != null && this.ˋ != null && this.ˏ != null) {
            Logger.ˎ("ShowLogView", "read log finish,line size:" + arrayList.size());
            this.ˋ.setVisibility(0);
            this.ˏ.setVisibility(8);
            if (this.ॱॱ == null || this.ʻ == null) {
                this.ॱॱ = new SimpleTextAdapter(this.ॱ, arrayList);
                this.ʻ = (PullUpListView) this.ˋ.findViewById(d.ॱꜟ);
                View textView = new TextView(this.ॱ);
                textView.setHeight(this.ॱ.getResources().getDimensionPixelSize(o.der.b.ˏॱ));
                this.ʻ.addHeaderView(textView);
                this.ʻ.setLoadingListener(this);
                this.ʻ.setAdapter(this.ॱॱ);
                return;
            }
            this.ॱॱ.addTextList(arrayList);
        }
    }

    public void ʽᐝ() {
        ˋ();
    }

    public void ʼᐝ() {
    }

    public void ˈॱ() {
    }

    public void ˊʼ() {
    }

    public void ʿॱ() {
    }
}
